package br.com.damazzy.negocio.persistencia.dao;

import java.io.Serializable;
import java.util.List;

import br.com.damazzy.negocio.entidade.DamazzyEntidade;

public interface DamazzyCrudDao<T extends DamazzyEntidade> {
	
	T incluir(T objeto) throws Exception;
	
	T alterar(T objeto) throws Exception;
	
	void excluir(Serializable chave) throws Exception;
	
	T obter(Serializable chave) throws Exception;
	
	List<T> listar() throws Exception;
	
	List<T> pesquisar(T objeto) throws Exception;
}
